home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 1999 May / SGI IRIX 6.5 Applications 1999 May.iso / dist / appletalk.idb / usr / etc / appletalk / atalkml.z / atalkml
Text File  |  1998-04-27  |  2KB  |  73 lines

  1. #!/bin/csh -f
  2. #       @(#)atalkml    8.17     98/04/02     
  3. #
  4. # Load the correct K-Talk module on SGI.  Tests for it being loaded, as
  5. # ml does not check, and will load multiple copies.  
  6. #
  7. # So many modules, so little time...
  8. #
  9. #
  10. # Until 6.4, MP systems get a different module than non-mp
  11. #
  12. set proc = ( `hinv -c processor | head -1` )
  13. if ($proc[1] == 1 && ($proc[4] != IP19 || `uname -a|grep -c "6\.2"` != 1)) then
  14.         set MP=0
  15. else
  16.         set MP=1
  17. endif
  18.  
  19. if (-e /usr/etc/appletalk/atalk6564.o && ! -e /usr/etc/appletalk/atalk52.o) then
  20.     cp /usr/etc/appletalk/atalk.o /usr/etc/appletalk/atalk52.o
  21.     if (`uname -a |grep -c IRIX64`) then
  22.         if (`uname -a |grep -c "6\.2"`) then
  23.             if ($MP == 1) then
  24.                 cp /usr/etc/appletalk/atalk6264MP.o /usr/etc/appletalk/atalk.o
  25.             else
  26.                 cp /usr/etc/appletalk/atalk6264.o /usr/etc/appletalk/atalk.o
  27.             
  28.             endif
  29.         else if (`uname -a |grep -c "6\.4"`) then
  30.             cp /usr/etc/appletalk/atalk6464.o /usr/etc/appletalk/atalk.o
  31.         else if (`uname -a |grep -c "6\.5"`) then
  32.             cp /usr/etc/appletalk/atalk6564.o /usr/etc/appletalk/atalk.o
  33.         endif
  34.         if (-e /usr/etc/appletalk/atstat64) then
  35.             mv /usr/etc/appletalk/atstat /usr/etc/appletalk/atstat32
  36.             mv /usr/etc/appletalk/atstat64 /usr/etc/appletalk/atstat
  37.         endif
  38.     else if (`uname -a |grep -c "6\.2"`) then
  39.         if ($MP == 1) then
  40.             cp /usr/etc/appletalk/atalk6232MP.o /usr/etc/appletalk/atalk.o
  41.         else
  42.             cp /usr/etc/appletalk/atalk6232.o /usr/etc/appletalk/atalk.o
  43.         endif
  44.     else if (`uname -a |grep -c "6\.3"`) then
  45.         if ($MP == 1) then
  46.             echo "Sorry, no 6.3 MP support yet (ever)"
  47.         else
  48.             cp /usr/etc/appletalk/atalk6332.o /usr/etc/appletalk/atalk.o
  49.         endif
  50.     else if (`uname -a |grep -c "6\.4"`) then
  51.         cp /usr/etc/appletalk/atalk6432.o /usr/etc/appletalk/atalk.o
  52.     else if (`uname -a |grep -c "6\.5"`) then
  53.         cp /usr/etc/appletalk/atalk6532.o /usr/etc/appletalk/atalk.o
  54.     else if (`uname -a | grep -c "5\.3"`) then
  55.         if (-e /usr/etc/appletalk/atalkMP53.o) then 
  56.             cp /usr/etc/appletalk/atalkMP53.o /usr/etc/appletalk/atalk.o
  57.         else
  58.             cp /usr/etc/appletalk/atalk53.o /usr/etc/appletalk/atalk.o
  59.         endif
  60.     endif
  61. endif
  62.     
  63. if (`/sbin/ml | /bin/grep -c atalk.o` == 0) then
  64.     /sbin/ml load -c /usr/etc/appletalk/atalk.o -p atalk >& /dev/null
  65.     set res=$status
  66.     if ($res == 0) then
  67.         echo "K-Talk kernel module loaded"
  68.         sleep 10
  69.     else
  70.         echo "Warning - could not load K-Talk kernel module"
  71.     endif
  72. endif
  73.